package com.dd.cloud.user.res.doctor;

import com.dd.cloud.common.annotate.FileSuffix;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author Lx
 * @version 1.0
 */
@Data
public class DoctorWithdrawRecordDetailRes {
    /**
     * 医生提现收入表
     */
    private String withdrawNo;

    /**
     * 提现金额
     */
    private Integer amount;

    /**
     * 税后提现金额
     */
    private Integer afterTaxAmount;

    /**
     * 提现类型 1提现到零钱 2提现到银行卡 3手动打款到银行卡
     */
    private Integer type;

    /**
     * 银行卡号
     */
    private String bankNumber;

    /**
     * 银行卡类型
     */
    private String bankType;

    /**
     * 开户省
     */
    private String bankProvince;

    /**
     * 开户市
     */
    private String bankCity;

    /**
     * 开户行
     */
    private String accountOpeningBank;

    /**
     * 微信付款单号
     */
    private String paymentNo;

    /**
     * 付款成功时间
     */
    private LocalDateTime paymentTime;

    /**
     * 税费 分
     */
    private Integer taxFee;

    /**
     * 税率 百分比
     */
    private BigDecimal taxRate;

    /**
     * 剩余可提现收入 分
     */
    private Integer residueCanWithdrawIncome;

    /**
     * 手提现状态 1成功 2失败 3处理中
     */
    private Integer status;

    /**
     * 打款操作人id
     */
    private Integer payOperId;

    /**
     * 打款操作人
     */
    private String payOperName;

    /**
     * 打款失败原因
     */
    private String payFailReason;

    /**
     * 打款凭证
     */
    @FileSuffix
    private String payProof;

    /**
     * 打款附件
     */
    @FileSuffix
    private String payAnnex;

    /**
     * 创建时间
     */
    private LocalDateTime createDate;

    /**
     * 医生id
     */
    private Integer doctorId;

    /**
     * 医生名字
     */
    private String doctorName;

    /**
     * 医生手机号
     */
    private String doctorPhone;

    /**
     * 医生身份证
     */
    private String doctorIdCard;

    /**
     * 医生省份
     */
    private String doctorProvince;

    /**
     * 医生城市
     */
    private String doctorCity;

    /**
     * 管理机构
     */
    private String mechanName;

    /**
     * 医疗机构
     */
    private String organization;

    /**
     * 收入信息
     */
    private DoctorWithdrawIncomeInfoRes incomeInfoRes;
}
